package com.cn.gmall.payment.service;

import com.cn.gmall.model.order.OrderInfo;
import com.cn.gmall.model.payment.PaymentInfo;

import java.util.Map;

public interface PaymentInfoService {




    /***
     * 保存支付记录 在对接支付宝前
     * @param orderInfo
     */
    void savePaymentInfo(OrderInfo orderInfo);

    /***
     *   根据out_trade_no(交易号)  + 支付方式 查询记录
     * @param out_trade_no
     * @param name
     * @return
     */
    PaymentInfo getPaymentInfo(String out_trade_no, String name);

    /***  修改支付记录的状态为PAID
     *
     * @param out_trade_no
     * @param name
     * @param paramsMap
     * @return
     */
    boolean paySuccess(String out_trade_no, String name, Map<String, String> paramsMap);

    /***
     * 修改订单状态
     * @param out_trade_no
     * @param paymentType
     * @param paymentInfo
     * @return
     */
    public int updateOrderStatus(String out_trade_no, String paymentType , PaymentInfo paymentInfo);
}
